/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: woah
Version: 1.0
*/

.italic {
    font-style: italic!important;
}

.semi-bold {
    font-weight: 500!important;
}
.bolder {
    font-weight: 700!important;
}
h2 strong,
h3 strong {
    font-weight: 700!important;
}
.border-bot {
    display: inline-block;
    border-bottom: 2px solid #d15f15;
}
.titulo-border-bot {
    display: inline-block;
    border-bottom: 2px solid #fff!important;
}
.border-w {
    border-color: #fff!important;
}
html body .nectar-flip-box .flip-box-back .inner, 
html body .nectar-flip-box .flip-box-front .inner {
    padding: 35px;
}
.nectar-flip-box {
    max-width: 400px;
    margin: 0 auto;
}
.txt-portfolio h2 {
    font-weight: 400!important;
}
.txt-portfolio h2 strong {
    font-weight: 700!important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #313131!important;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #313131!important;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #313131!important;
}
:-moz-placeholder { /* Firefox 18- */
    color: #313131!important;
}
.detalle-1:after {
    content: "";
    display: block;
    position: absolute;
    width: 0; 
    height: 0;
    bottom: -20px;
    left: 50%;
    margin-left: -20px!important;
    border-top: 20px solid #f8e8ce;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    z-index: 2;
}
.detalle-2:after {
    content: "";
    display: block;
    position: absolute;
    width: 0; 
    height: 0;
    bottom: -20px;
    left: 50%;
    margin-left: -20px!important;
    border-top: 20px solid #d15f15;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    z-index: 2;
}

/** Header **/
html body #header-outer[data-format="default"] #top .span_9 {
    margin-right: auto;
    margin-left: 15%;
}


/** Contacto **/
.powered-by {
    display: none!important;
}

/** Línea tiempo **/
.time-line .wpb_wrapper .divider-wrap div{
    position: relative;
    z-index: 1;
}
.time-line .wpb_wrapper .divider-wrap div:before {
    content: "";
    display: block;
    position: absolute;
    background: #b83d24;
    width: 15px;
    height: 15px;
    -moz-border-radius: 70px; 
    -webkit-border-radius: 70px; 
    border-radius: 70px;
    z-index: 2;
}
.first-time-line .wpb_wrapper .divider-wrap div:before {
    top: -5px;
    left: -7px;
}

.reg-time-line .wpb_wrapper .divider-wrap div:before {
    top: -5px;
    left: 0;
}
.last-time-line .wpb_wrapper .divider-wrap div:before {
    top: -5px;
    left: 0;
}
.last-time-line .wpb_wrapper .divider-wrap div:after {
    content: ">";
    font-size: 34px;
    line-height: 33px;
    font-weight: 700;
    display: block;
    font-family: 'Open Sans';
    position: absolute;
    color: #b83d24;
    z-index: 2;
    right: -6px;
    top: -15px;
}

/** Footerinno **/
#footer-outer[data-cols="1"][data-disable-copyright="false"] #copyright {
    padding: 15px 0!important;
}
#footer-outer .widget_text p, #ajax-content-wrap #footer-outer #copyright .col p{
    text-align: center;
}
html body #footer-outer[data-cols="1"][data-disable-copyright="false"] .row {
    padding-top: 60px;
    padding-bottom: 60px;
}
#footer-outer[data-cols="1"] #footer-widgets .span_12 > div p {
    font-size: 18px!important;
    line-height: 26px;
}
/** Media queries **/
@media screen and (min-width: 992px) {
    .border-right {
        border-right: 1px solid #fff;
    }
    .fecha-border-bot {
        border-bottom: 2px solid #b83d24!important;
        padding-bottom: 10px;
    }
    #header-outer.small-nav {
        padding: 22px 0 22px 0!important;
    }
    html body #footer-outer[data-cols="1"][data-disable-copyright="false"] .row {
        padding: 45px 0!important;
    }
    html body .formcraft-css .fc-form .form-element .submit-cover .submit-button {
        border-radius: 0!important;
        -webkit-border-radius: 0!important;
        -moz-border-radius: 0!important;
        -o-border-radius: 0!important;
    }
    html body .formcraft-css .fc-form .form-element .submit-cover .submit-button span.text {
        font-size: 21px!important;
        line-height: 29px!important;
    }
}

@media screen and (max-width: 991px) {
    html body blockquote {
        line-height: 25px;
        font-size: 19px;
    }
    h3,
    h3 a {
        font-size: 19px !important;
        line-height: 25px!important;
    }
    .hide-mob {
        display: none!important;
    }
    .dots-vacios ul {
        margin-left: 14px;
    }
    .dots-vacios ul li h2{
        font-size: 16px!important;
    }
    .dots-vacios ul li {
        white-space: nowrap;
    }
    
}
@media screen and (min-width: 1000px) and (max-width: 1400px) {
    html body .nectar-flip-box .flip-box-front,
    html body .nectar-flip-box .flip-box-back {
        min-height: 400px!important; 
    }
}

.force-full-width img {
    width: 100%;
    height: auto;
}
html body #header-outer.transparent #top nav > ul > li.btn-naranjo a,
html body #header-outer #top nav > ul > li.btn-naranjo a  {
    color: #f69f19!important;
}
#header-outer[data-lhe="animated_underline"].transparent #top nav > ul > li.btn-naranjo > a .menu-title-text:after {
    border-color: #f69f19!important;
}
.nectar-flip-box[data-flip-direction="horizontal-to-left"] .flip-box-front .inner {
    font-size: 26px!important;
    line-height: 38px!important;
}
.dots-vacios ul {
    position: relative;
}

.dots-vacios ul li {
    list-style: none!important;
}
.dots-vacios ul > li {
    padding-left: 0;
}
.dots-vacios ul > li:before {
    content: "";
    height: 8px;
    width: 8px;
    background: #fff;
    border: 6px solid #b83d24;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    left: -15px;
    top: 0;
}
.dots-vacios ul li > h2 {
    display: inline-block;
}
.nectar-flip-box .flip-box-back .inner {
    font-size: 14px!important;
    line-height: 20px!important;
    text-align: left!important;
}